package com.lyx.common.config;

/**
 * --- Be Humble and Hungry ---
 *
 * @author McMeloxD
 * @date 2024/8/12
 * @desc
 */

public interface RedisKeyConfig {
    /**
     * String类型
     * 记录发送的注册验证码
     * key+手机号
     * 值 对应的验证码
     * 有效期10分钟*/
    String KEY_RCODE="cp:sms:rcode:";
    /**
     * Set类型
     * 记录注册验证码校验通过的手机号*/
    String KEY_RPHONES="cp:sms:rphones";
    /**
     * 短信验证码有效期 10分钟*/
    Integer CODE_TIME=10;
    /**
     * 记录令牌
     * key+对应的令牌
     * 值 用户的id
     * String类型
     * 有效期 2小时*/
    String AUTH_TOKEN="cp:auth:token:";
    /**
     * 记录对应手机号的令牌
     * key+手机号
     * 值 对应的令牌
     * String类型
     * 有效期 2小时*/
    String AUTH_PHONE="cp:auth:phone:";
    Integer TOKEN_TIME=120;
    /**
     * 记录对应手机号登录密码错误的次数
     * key+手机号
     * 值 对应错误次数
     * String类型
     * 有效期 10分钟*/
    String PWD_ERRORPHONE="cp:auth:pwderror:";
    Integer PWD_ERROR_TIME=10;
    /**
     * 记录对应手机号登录错误3次锁定
     * key+手机号
     * 值 对应错误次数
     * String类型
     * 锁定时间 2小时*/
    String Lock_ERRORPHONE="cp:auth:lockphone:";
    Integer Lock_ERROR_TIME=120;
    /**
     * 分布式锁的key
     * 保证优惠券领取
     * key+优惠券id
     * */
    String COUPON_LOCK="cp:lyxlock:coupon:";
}
